home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Games / Glypha 3v2 / GlyphaIII Code ƒ / Externs.h < prev    next >
Encoding:
Text File  |  1995-06-30  |  5.8 KB  |  231 lines  |  [TEXT/CWIE]

  1.  
  2. //============================================================================
  3. //----------------------------------------------------------------------------
  4. //                                    Externs.h
  5. //----------------------------------------------------------------------------
  6. //============================================================================
  7.  
  8.  
  9. #define    kPutInFront            (WindowPtr)-1L
  10. #define    kNormalUpdates        TRUE
  11.  
  12. #define kHelpKeyASCII                0x05
  13. #define kPageUpKeyASCII                0x0B
  14. #define kPageDownKeyASCII            0x0C
  15. #define    kUpArrowKeyASCII            0x1E
  16. #define kDownArrowKeyASCII            0x1F
  17.  
  18.  
  19. #define kDownArrowKeyMap            122        // key map offset for down arrow
  20. #define kRightArrowKeyMap            123        // key map offset for right arrow
  21. #define kLeftArrowKeyMap            124        // key map offset for left arrow
  22.  
  23. #define kAKeyMap                    7
  24. #define    kEKeyMap                    9
  25. #define    kPKeyMap                    36
  26. #define    kQKeyMap                    11
  27. #define kSKeyMap                    6
  28. #define kColonMap                    0x2E
  29. #define kQuoteMap                    0x20
  30. #define    kCommandKeyMap                48
  31. #define    kEscKeyMap                    50
  32. #define kSpaceBarMap                54
  33.  
  34. #define kBirdSound                    1
  35. #define kBirdPriority                    80
  36. #define kBonusSound                    2
  37. #define kBonusPriority                    85
  38. #define kBoom1Sound                    3
  39. #define kBoom1Priority                    115
  40. #define kBoom2Sound                    4
  41. #define kBoom2Priority                    110
  42. #define kSplashSound                5
  43. #define kSplashPriority                    75
  44. #define kFlapSound                    6
  45. #define kFlapPriority                    70
  46. #define kGrateSound                    8
  47. #define kGratePriority                    40
  48. #define kLightningSound                9
  49. #define kLightningPriority                100
  50. #define kMusicSound                    10
  51. #define kMusicPriority                    120
  52. #define kScreechSound                12
  53. #define kScreechPriority                50
  54. #define kSpawnSound                    13
  55. #define kSpawnPriority                    90
  56. #define kWalkSound                    14
  57. #define kWalkPriority                    30
  58. #define kFlap2Sound                    15
  59. #define kFlap2Priority                    20
  60. #define kScrape2Sound                16
  61. #define kScrape2Priority                10
  62.  
  63. #define kLavaHeight                    456
  64. #define kRoofHeight                    2
  65. #define kGravity                    4
  66.  
  67. #define kIdle                        -1    // enemy & player mode
  68. #define kFlying                        0    // enemy & player mode
  69. #define kWalking                    1    // enemy & player mode
  70. #define kSinking                    2    // player mode
  71. #define kSpawning                    3    // enemy mode
  72. #define kFalling                    4    // enemy mode & player mode
  73. #define kEggTimer                    5    // enemy mode
  74. #define kDeadAndGone                6    // enemy mode
  75. #define kBones                        7    // player mode
  76. #define kLurking                    10    // hand mode
  77. #define kOutGrabeth                    11    // hand mode
  78. #define kClutching                    12    // hand mode
  79. #define kWaiting                    15    // eye mode
  80. #define kStalking                    16    // eye mode
  81.  
  82.  
  83. #define kInitNumLives                5
  84. #define kMaxEnemies                    8
  85. #define kDontFlapVel                8
  86.  
  87. #define kOwl                        0
  88. #define kWolf                        1
  89. #define kJackal                        2
  90.  
  91.  
  92. //--------------------------------------------------------------  Structs
  93.  
  94.  
  95. typedef struct
  96. {
  97.     Rect        dest, wasDest, wrap;
  98.     short        h, v;
  99.     short        wasH, wasV;
  100.     short        hVel, vVel;
  101.     short        srcNum, mode;
  102.     short        frame;
  103.     Boolean        facingRight, flapping;
  104.     Boolean        walking, wrapping;
  105.     Boolean        clutched;
  106. } playerType;
  107.  
  108. typedef struct
  109. {
  110.     Rect        dest, wasDest;
  111.     short        h, v;
  112.     short        wasH, wasV;
  113.     short        hVel, vVel;
  114.     short        srcNum, mode;
  115.     short        kind, frame;
  116.     short        heightSmell, targetAlt;
  117.     short        flapImpulse, pass;
  118.     short        maxHVel, maxVVel;
  119.     Boolean        facingRight;
  120. } enemyType;
  121.  
  122. typedef struct
  123. {
  124.     Rect        dest;
  125.     short        mode;
  126. } handInfo;
  127.  
  128. typedef struct
  129. {
  130.     Rect        dest;
  131.     short        mode, opening;
  132.     short        srcNum, frame;
  133.     Boolean        killed, entering;
  134. } eyeInfo;
  135.  
  136. typedef struct
  137. {
  138.     short        prefVersion, filler;
  139.     Str255        highName;
  140.     Str15        highNames[10];
  141.     long        highScores[10];
  142.     short        highLevel[10];
  143.     short        wasVolume;
  144. } prefsInfo;
  145.  
  146. //--------------------------------------------------------------  Prototypes
  147.  
  148.  
  149. void GenerateEnemies (void);            // Enemies.c
  150. void MoveEnemies (void);
  151. void InitHandLocation (void);
  152. void HandleHand (void);
  153. void InitEye (void);
  154. void KillOffEye (void);
  155. void HandleEye (void);
  156. void CheckPlayerEnemyCollision (void);
  157.  
  158. void DrawPlatforms (short);                // Graphics.c
  159. void ScrollHelp (short);
  160. void OpenHelp (void);
  161. void CloseWall (void);
  162. void OpenHighScores (void);
  163. void UpdateLivesNumbers (void);
  164. void UpdateScoreNumbers (void);
  165. void UpdateLevelNumbers (void);
  166. void GenerateLightning (short h, short v);
  167. void FlashObelisks (Boolean);
  168. void StrikeLightning (void);
  169. void DumpBackToWorkMap (void);
  170. void DumpMainToWorkMap (void);
  171. void AddToUpdateRects (Rect *);
  172. void DrawTorches (void);
  173. void CopyAllRects (void);
  174. void DrawFrame (void);
  175.  
  176. void MenusReflectMode (void);            // Interface.c
  177. void DoMenuChoice (long);
  178. void HandleEvent (void);
  179.  
  180. void InitNewGame (void);                // Play.c
  181. void PlayGame (void);
  182.  
  183. Boolean SavePrefs (prefsInfo *, short);    // Prefs.c
  184. Boolean LoadPrefs (prefsInfo *, short);
  185.  
  186. void ToolBoxInit (void);                // SetUpTakeDown.c
  187. void CheckEnvirons (void);
  188. void OpenMainWindow (void);
  189. void InitMenubar (void);
  190. void InitVariables (void);
  191. void ShutItDown (void);
  192.  
  193. void PlayExternalSound (short, short);    // Sound.c
  194. void InitSound (void);
  195. void KillSound (void);
  196.  
  197. short RandomInt (short);                // Utilities.c
  198. void RedAlert (StringPtr);
  199. void FindOurDevice (void);
  200. void LoadGraphic (short);
  201. void CreateOffScreenPixMap (Rect *, CGrafPtr *);
  202. void CreateOffScreenBitMap (Rect *, GrafPtr *);
  203. void ZeroRectCorner (Rect *);
  204. void FlashShort (short);
  205. void LogNextTick (long);
  206. void WaitForNextTick (void);
  207. Boolean TrapExists (short);
  208. Boolean DoWeHaveGestalt (void);
  209. void CenterAlert (short);
  210. short RectWide (Rect *);
  211. short RectTall (Rect *);
  212. void CenterRectInRect (Rect *, Rect *);
  213. void PasStringCopy (StringPtr, StringPtr);
  214. void CenterDialog (short);
  215. void DrawDefaultButton (DialogPtr);
  216. void PasStringCopyNum (StringPtr, StringPtr, short);
  217. void GetDialogString (DialogPtr, short, StringPtr);
  218. void SetDialogString (DialogPtr, short, StringPtr);
  219. void SetDialogNumToStr (DialogPtr, short, long );
  220. void GetDialogNumFromStr (DialogPtr, short, long *);
  221. void DisableControl (DialogPtr, short);
  222.  
  223.  
  224. #ifdef powerc
  225.     extern pascal void SetSoundVol(short level);        // for old Sound Manager
  226.     extern pascal void GetSoundVol(short *level)
  227.     THREEWORDINLINE(0x4218, 0x10B8, 0x0260);
  228. #endif
  229.  
  230.  
  231.